package org.wishwork.api.purchase.upload.request;

import lombok.*;

import java.util.List;

/**
 * @description:
 * @author: WangYX
 * @create: 2022-04-08 15:06
 * @Version: 1.0.0
 **/
@EqualsAndHashCode
@Getter
@ToString
@Builder
public class PurchaseUploadRequest {

    /**
     * 是否自动确认单据
     */
    private Boolean isConfirm;

    /**
     * 分仓编号
     */
    private Integer wmsCoId;

    /**
     * 必填
     * 供应商编号
     */
    @NonNull
    private Integer supplierId;

    /**
     * 商品类型: 成品/半成品/原材料
     */
    private String itemType;

    /**
     * 必填
     * 外部采购单号
     */
    @NonNull
    private String externalId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 合同条款
     */
    private String term;

    /**
     * 送货地址
     */
    private String sendAddress;

    /**
     * 采购员
     */
    private String purchaserName;

    /**
     * 税率
     */
    private Integer taxRate;

    /**
     * 采购日期
     */
    private String poDate;

    /**
     * 必填
     * 明细列表
     */
    @NonNull
    @Singular
    private List<Item> items;

    /**
     * 物流单号
     */
    private String lId;

    /**
     * 物流公司
     */
    private String logisticsCompany;

    /**
     * 省
     */
    private String receiverState;

    /**
     * 市
     */
    private String receiverCity;

    /**
     * 区|县 （省市区都填写地址默认填写的省市区 如不填写取仓库的省市区）
     */
    private String receiverDistrict;

    /**
     * 汇总采购单号
     */
    private String mergePoId;

}
